package com.smart.common.utils;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

public class MapUtils {
	
	public static String getValue(Map<String,Object> map,String key) {
		Object object = map.get(key);
		if(object == null) {
			return "";
		}else {
			return object.toString();
		}
	}
	public static Integer getIntegerValue(Map<String,Object> map,String key) {
		Object object = map.get(key);
		if(StringUtils.hasContent(object)) {
			return Integer.parseInt(object.toString());
		}else {
			return null;
		}
	}
	public static Long getLongValue(Map<String,Object> map,String key) {
		Object object = map.get(key);
		if(StringUtils.hasContent(object)) {
			return Long.parseLong(object.toString());
		}else {
			return null;
		}
	}
	public static BigDecimal getDecimalValue(Map<String,Object> map,String key) {
		Object object = map.get(key);
		if(StringUtils.hasContent(object)) {
			return new BigDecimal(object.toString());
		}else {
			return null;
		}
	}
	public static boolean getBooleanValue(Map<String, Object> map, String key) {
		Object object = map.get(key);
		if(!StringUtils.hasContent(object)) {
			return false;
		}else {
			return Boolean.parseBoolean(object.toString());
		}
	}
	public static Date getDateValue(Map<String, Object> map, String key) {
		Object object = map.get(key);
		if(!StringUtils.hasContent(object)) {
			return null;
		}else {
			return DateUtils.parseDate(object.toString());
		}
	}

}
